﻿namespace TestTool.GUI.Views
{
    using System;
    using System.Collections.Generic;
    using TestTool.Tests.Definitions.Enums;
    using TestTool.Tests.Definitions.Interfaces;

    public interface IProfilesView
    {
        void ClearProfiles();
        void DisplayFunctionalityToBeTested(List<Functionality> functionality);
        void DisplayFunctionalityWithoutTestsInSuite(List<Functionality> functionality);
        void DisplayMandatoryFunctionalityWithoutFeatures(Dictionary<IProfileDefinition, List<Functionality>> functionality);
        void DisplayOptionalFunctionalityWithoutFeatures(Dictionary<IProfileDefinition, List<Functionality>> functionality);
        void DisplayProfiles(IEnumerable<IProfileDefinition> profiles);
        void DisplayProfiles(IEnumerable<IProfileDefinition> supported, IEnumerable<IProfileDefinition> failed, IEnumerable<IProfileDefinition> notSupported);
        void DisplayScope(string scope, bool supported);
        void DisplaySupportedFunctionality(Dictionary<Functionality, bool> functionality);
    }
}

